/*
 * SPDX-License-Identifier: Apache-2.0
 *
 * Copyright 2015-2021 Andres Almiray
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.kordamp.ikonli.themify;
import org.kordamp.ikonli.Ikon;

/**
 * @author Loïc Sculier aka typhon0
 */
public enum Themify implements Ikon {
    // last is e75f
    AGENDA("ti-agenda",'\ue6c7'),
    ALARM_CLOCK("ti-alarm-clock",'\ue6c6'),
    ALERT("ti-alert",'\ue6c5'),
    ALIGN_CENTER("ti-align-center",'\ue6c4'),
    ALIGN_JUSTIFY("ti-align-justify",'\ue6c3'),
    ALIGN_LEFT("ti-align-left",'\ue6c2'),
    ALIGN_RIGHT("ti-align-right",'\ue6c1'),
    ANCHOR("ti-anchor",'\ue6c0'),
    ANDROID("ti-android",'\ue745'),
    ANGLE_DOUBLE_DOWN("ti-angle-double-down",'\ue663'),
    ANGLE_DOUBLE_LEFT("ti-angle-double-left",'\ue662'),
    ANGLE_DOUBLE_RIGHT("ti-angle-double-right",'\ue661'),
    ANGLE_DOUBLE_UP("ti-angle-double-up",'\ue660'),
    ANGLE_DOWN("ti-angle-down",'\ue64b'),
    ANGLE_LEFT("ti-angle-left",'\ue64a'),
    ANGLE_RIGHT("ti-angle-right",'\ue649'),
    ANGLE_UP("ti-angle-up",'\ue648'),
    ANNOUNCEMENT("ti-announcement",'\ue64f'),
    APPLE("ti-apple",'\ue744'),
    ARCHIVE("ti-archive",'\ue6bf'),
    ARROWS_CORNER("ti-arrows-corner",'\ue6be'),
    ARROWS_HORIZONTAL("ti-arrows-horizontal",'\ue658'),
    ARROWS_VERTICAL("ti-arrows-vertical",'\ue657'),
    ARROW_CIRCLE_DOWN("ti-arrow-circle-down",'\ue65f'),
    ARROW_CIRCLE_LEFT("ti-arrow-circle-left",'\ue65e'),
    ARROW_CIRCLE_RIGHT("ti-arrow-circle-right",'\ue65d'),
    ARROW_CIRCLE_UP("ti-arrow-circle-up",'\ue65c'),
    ARROW_DOWN("ti-arrow-down",'\ue62a'),
    ARROW_LEFT("ti-arrow-left",'\ue629'),
    ARROW_RIGHT("ti-arrow-right",'\ue628'),
    ARROW_TOP_LEFT("ti-arrow-top-left",'\ue65b'),
    ARROW_TOP_RIGHT("ti-arrow-top-right",'\ue65a'),
    ARROW_UP("ti-arrow-up",'\ue627'),
    BACK_LEFT("ti-back-left",'\ue6bd'),
    BACK_RIGHT("ti-back-right",'\ue6bc'),
    BAG("ti-bag",'\ue655'),
    BAR_CHART("ti-bar-chart",'\ue6ba'),
    BAR_CHART_ALT("ti-bar-chart-alt",'\ue6bb'),
    BASKETBALL("ti-basketball",'\ue6b9'),
    BELL("ti-bell",'\ue6b8'),
    BLACKBOARD("ti-blackboard",'\ue654'),
    BOLT("ti-bolt",'\ue652'),
    BOLT_ALT("ti-bolt-alt",'\ue653'),
    BOOK("ti-book",'\ue6b7'),
    BOOKMARK("ti-bookmark",'\ue617'),
    BOOKMARK_ALT("ti-bookmark-alt",'\ue618'),
    BRIEFCASE("ti-briefcase",'\ue651'),
    BRUSH("ti-brush",'\ue650'),
    BRUSH_ALT("ti-brush-alt",'\ue727'),
    CALENDAR("ti-calendar",'\ue6b6'),
    CAMERA("ti-camera",'\ue64e'),
    CAR("ti-car",'\ue6b5'),
    CHECK("ti-check",'\ue64c'),
    CHECK_BOX("ti-check-box",'\ue64d'),
    CLIP("ti-clip",'\ue647'),
    CLIPBOARD("ti-clipboard",'\ue6b4'),
    CLOSE("ti-close",'\ue646'),
    CLOUD("ti-cloud",'\ue6b1'),
    CLOUD_DOWN("ti-cloud-down",'\ue6b3'),
    CLOUD_UP("ti-cloud-up",'\ue6b2'),
    COMMENT("ti-comment",'\ue644'),
    COMMENTS("ti-comments",'\ue643'),
    COMMENTS_SMILEY("ti-comments-smiley",'\ue726'),
    COMMENT_ALT("ti-comment-alt",'\ue645'),
    CONTROL_BACKWARD("ti-control-backward",'\ue6b0'),
    CONTROL_EJECT("ti-control-eject",'\ue725'),
    CONTROL_FORWARD("ti-control-forward",'\ue6af'),
    CONTROL_PAUSE("ti-control-pause",'\ue6ae'),
    CONTROL_PLAY("ti-control-play",'\ue6ad'),
    CONTROL_RECORD("ti-control-record",'\ue724'),
    CONTROL_SHUFFLE("ti-control-shuffle",'\ue6ac'),
    CONTROL_SKIP_BACKWARD("ti-control-skip-backward",'\ue723'),
    CONTROL_SKIP_FORWARD("ti-control-skip-forward",'\ue722'),
    CONTROL_STOP("ti-control-stop",'\ue6ab'),
    CREDIT_CARD("ti-credit-card",'\ue721'),
    CROWN("ti-crown",'\ue642'),
    CSS3("ti-css3",'\ue75d'),
    CUP("ti-cup",'\ue641'),
    CUT("ti-cut",'\ue613'),
    DASHBOARD("ti-dashboard",'\ue6aa'),
    DESKTOP("ti-desktop",'\ue640'),
    DIRECTION("ti-direction",'\ue6a8'),
    DIRECTION_ALT("ti-direction-alt",'\ue6a9'),
    DOWNLOAD("ti-download",'\ue6a7'),
    DRIBBBLE("ti-dribbble",'\ue743'),
    DROPBOX("ti-dropbox",'\ue742'),
    DROPBOX_ALT("ti-dropbox-alt",'\ue75c'),
    DRUPAL("ti-drupal",'\ue75b'),
    EMAIL("ti-email",'\ue75a'),
    ENVELOPE("ti-envelope",'\ue6a6'),
    ERASER("ti-eraser",'\ue6a5'),
    EXCHANGE_VERTICAL("ti-exchange-vertical",'\ue63f'),
    EXPORT("ti-export",'\ue63e'),
    EYE("ti-eye",'\ue63d'),
    FACEBOOK("ti-facebook",'\ue741'),
    FACE_SAD("ti-face-sad",'\ue720'),
    FACE_SMILE("ti-face-smile",'\ue71f'),
    FILE("ti-file",'\ue6a4'),
    FILES("ti-files",'\ue6a3'),
    FILTER("ti-filter",'\ue6a2'),
    FLAG("ti-flag",'\ue63a'),
    FLAG_ALT("ti-flag-alt",'\ue63b'),
    FLAG_ALT_2("ti-flag-alt-2",'\ue63c'),
    FLICKR("ti-flickr",'\ue740'),
    FLICKR_ALT("ti-flickr-alt",'\ue759'),
    FOLDER("ti-folder",'\ue639'),
    FULLSCREEN("ti-fullscreen",'\ue659'),
    GALLERY("ti-gallery",'\ue71e'),
    GAME("ti-game",'\ue6a1'),
    GIFT("ti-gift",'\ue6a0'),
    GITHUB("ti-github",'\ue73f'),
    GOOGLE("ti-google",'\ue73e'),
    HAND_DRAG("ti-hand-drag",'\ue638'),
    HAND_OPEN("ti-hand-open",'\ue637'),
    HAND_POINT_DOWN("ti-hand-point-down",'\ue71d'),
    HAND_POINT_LEFT("ti-hand-point-left",'\ue71c'),
    HAND_POINT_RIGHT("ti-hand-point-right",'\ue71b'),
    HAND_POINT_UP("ti-hand-point-up",'\ue71a'),
    HAND_STOP("ti-hand-stop",'\ue636'),
    HARDDRIVE("ti-harddrive",'\ue69f'),
    HARDDRIVES("ti-harddrives",'\ue69e'),
    HEADPHONE("ti-headphone",'\ue69d'),
    HEADPHONE_ALT("ti-headphone-alt",'\ue719'),
    HEART("ti-heart",'\ue634'),
    HEART_BROKEN("ti-heart-broken",'\ue635'),
    HELP("ti-help",'\ue69c'),
    HELP_ALT("ti-help-alt",'\ue718'),
    HOME("ti-home",'\ue69b'),
    HTML5("ti-html5",'\ue758'),
    HUMMER("ti-hummer",'\ue69a'),
    ID_BADGE("ti-id-badge",'\ue699'),
    IMAGE("ti-image",'\ue633'),
    IMPORT("ti-import",'\ue632'),
    INFINITE("ti-infinite",'\ue698'),
    INFO("ti-info",'\ue697'),
    INFO_ALT("ti-info-alt",'\ue717'),
    INK_PEN("ti-ink-pen",'\ue716'),
    INSTAGRAM("ti-instagram",'\ue73d'),
    ITALIC("ti-Italic",'\ue696'),
    JOOMLA("ti-joomla",'\ue757'),
    JSFIDDLE("ti-jsfiddle",'\ue756'),
    KEY("ti-key",'\ue631'),
    LAYERS("ti-layers",'\ue62f'),
    LAYERS_ALT("ti-layers-alt",'\ue630'),
    LAYOUT("ti-layout",'\ue62e'),
    LAYOUT_ACCORDION_LIST("ti-layout-accordion-list",'\ue715'),
    LAYOUT_ACCORDION_MERGED("ti-layout-accordion-merged",'\ue714'),
    LAYOUT_ACCORDION_SEPARATED("ti-layout-accordion-separated",'\ue713'),
    LAYOUT_COLUMN2("ti-layout-column2",'\ue712'),
    LAYOUT_COLUMN2_ALT("ti-layout-column2-alt",'\ue73c'),
    LAYOUT_COLUMN3("ti-layout-column3",'\ue711'),
    LAYOUT_COLUMN3_ALT("ti-layout-column3-alt",'\ue73b'),
    LAYOUT_COLUMN4("ti-layout-column4",'\ue710'),
    LAYOUT_COLUMN4_ALT("ti-layout-column4-alt",'\ue73a'),
    LAYOUT_CTA_BTN_LEFT("ti-layout-cta-btn-left",'\ue70f'),
    LAYOUT_CTA_BTN_RIGHT("ti-layout-cta-btn-right",'\ue70e'),
    LAYOUT_CTA_CENTER("ti-layout-cta-center",'\ue70d'),
    LAYOUT_CTA_LEFT("ti-layout-cta-left",'\ue70c'),
    LAYOUT_CTA_RIGHT("ti-layout-cta-right",'\ue70b'),
    LAYOUT_GRID2("ti-layout-grid2",'\ue709'),
    LAYOUT_GRID2_ALT("ti-layout-grid2-alt",'\ue739'),
    LAYOUT_GRID2_THUMB("ti-layout-grid2-thumb",'\ue70a'),
    LAYOUT_GRID3("ti-layout-grid3",'\ue708'),
    LAYOUT_GRID3_ALT("ti-layout-grid3-alt",'\ue738'),
    LAYOUT_GRID4("ti-layout-grid4",'\ue707'),
    LAYOUT_GRID4_ALT("ti-layout-grid4-alt",'\ue737'),
    LAYOUT_LINE_SOLID("ti-layout-line-solid",'\ue706'),
    LAYOUT_LIST_LARGE_IMAGE("ti-layout-list-large-image",'\ue705'),
    LAYOUT_LIST_POST("ti-layout-list-post",'\ue704'),
    LAYOUT_LIST_THUMB("ti-layout-list-thumb",'\ue702'),
    LAYOUT_LIST_THUMB_ALT("ti-layout-list-thumb-alt",'\ue703'),
    LAYOUT_MEDIA_CENTER("ti-layout-media-center",'\ue701'),
    LAYOUT_MEDIA_CENTER_ALT("ti-layout-media-center-alt",'\ue700'),
    LAYOUT_MEDIA_LEFT("ti-layout-media-left",'\ue6ff'),
    LAYOUT_MEDIA_LEFT_ALT("ti-layout-media-left-alt",'\ue6fe'),
    LAYOUT_MEDIA_OVERLAY("ti-layout-media-overlay",'\ue6fb'),
    LAYOUT_MEDIA_OVERLAY_ALT("ti-layout-media-overlay-alt",'\ue6fc'),
    LAYOUT_MEDIA_OVERLAY_ALT_2("ti-layout-media-overlay-alt-2",'\ue6fd'),
    LAYOUT_MEDIA_RIGHT("ti-layout-media-right",'\ue6fa'),
    LAYOUT_MEDIA_RIGHT_ALT("ti-layout-media-right-alt",'\ue6f9'),
    LAYOUT_MENU("ti-layout-menu",'\ue6f5'),
    LAYOUT_MENU_FULL("ti-layout-menu-full",'\ue6f8'),
    LAYOUT_MENU_SEPARATED("ti-layout-menu-separated",'\ue6f7'),
    LAYOUT_MENU_V("ti-layout-menu-v",'\ue6f6'),
    LAYOUT_PLACEHOLDER("ti-layout-placeholder",'\ue6f4'),
    LAYOUT_SIDEBAR_2("ti-layout-sidebar-2",'\ue736'),
    LAYOUT_SIDEBAR_LEFT("ti-layout-sidebar-left",'\ue6f3'),
    LAYOUT_SIDEBAR_NONE("ti-layout-sidebar-none",'\ue6f2'),
    LAYOUT_SIDEBAR_RIGHT("ti-layout-sidebar-right",'\ue6f1'),
    LAYOUT_SLIDER("ti-layout-slider",'\ue6ef'),
    LAYOUT_SLIDER_ALT("ti-layout-slider-alt",'\ue6f0'),
    LAYOUT_TAB("ti-layout-tab",'\ue6eb'),
    LAYOUT_TAB_MIN("ti-layout-tab-min",'\ue6ee'),
    LAYOUT_TAB_V("ti-layout-tab-v",'\ue6ed'),
    LAYOUT_TAB_WINDOW("ti-layout-tab-window",'\ue6ec'),
    LAYOUT_WIDTH_DEFAULT("ti-layout-width-default",'\ue6e9'),
    LAYOUT_WIDTH_DEFAULT_ALT("ti-layout-width-default-alt",'\ue6ea'),
    LAYOUT_WIDTH_FULL("ti-layout-width-full",'\ue6e8'),
    LIGHT_BULB("ti-light-bulb",'\ue695'),
    LINE_DASHED("ti-line-dashed",'\ue6e7'),
    LINE_DOTTED("ti-line-dotted",'\ue6e6'),
    LINE_DOUBLE("ti-line-double",'\ue6e5'),
    LINK("ti-link",'\ue62d'),
    LINKEDIN("ti-linkedin",'\ue735'),
    LINUX("ti-linux",'\ue755'),
    LIST("ti-list",'\ue694'),
    LIST_OL("ti-list-ol",'\ue734'),
    LOCATION_ARROW("ti-location-arrow",'\ue62c'),
    LOCATION_PIN("ti-location-pin",'\ue693'),
    LOCK("ti-lock",'\ue62b'),
    LOOP("ti-loop",'\ue692'),
    MAGNET("ti-magnet",'\ue6e4'),
    MAP("ti-map",'\ue690'),
    MAP_ALT("ti-map-alt",'\ue691'),
    MARKER("ti-marker",'\ue625'),
    MARKER_ALT("ti-marker-alt",'\ue626'),
    MEDALL("ti-medall",'\ue623'),
    MEDALL_ALT("ti-medall-alt",'\ue624'),
    MENU("ti-menu",'\ue68e'),
    MENU_ALT("ti-menu-alt",'\ue68f'),
    MICROPHONE("ti-microphone",'\ue68d'),
    MICROPHONE_ALT("ti-microphone-alt",'\ue6e3'),
    MICROSOFT("ti-microsoft",'\ue733'),
    MICROSOFT_ALT("ti-microsoft-alt",'\ue754'),
    MINUS("ti-minus",'\ue622'),
    MOBILE("ti-mobile",'\ue621'),
    MONEY("ti-money",'\ue68c'),
    MORE("ti-more",'\ue6e1'),
    MORE_ALT("ti-more-alt",'\ue6e2'),
    MOUSE("ti-mouse",'\ue68a'),
    MOUSE_ALT("ti-mouse-alt",'\ue68b'),
    MOVE("ti-move",'\ue656'),
    MUSIC("ti-music",'\ue688'),
    MUSIC_ALT("ti-music-alt",'\ue689'),
    NA("ti-na",'\ue620'),
    NEW_WINDOW("ti-new-window",'\ue732'),
    NOTEPAD("ti-notepad",'\ue67c'),
    PACKAGE("ti-package",'\ue687'),
    PAINT_BUCKET("ti-paint-bucket",'\ue61f'),
    PAINT_ROLLER("ti-paint-roller",'\ue61e'),
    PALETTE("ti-palette",'\ue6e0'),
    PANEL("ti-panel",'\ue686'),
    PARAGRAPH("ti-paragraph",'\ue685'),
    PENCIL("ti-pencil",'\ue61c'),
    PENCIL_ALT("ti-pencil-alt",'\ue61d'),
    PENCIL_ALT2("ti-pencil-alt2",'\ue6df'),
    PIE_CHART("ti-pie-chart",'\ue684'),
    PIN("ti-pin",'\ue61b'),
    PIN2("ti-pin2",'\ue6dd'),
    PINTEREST("ti-pinterest",'\ue731'),
    PINTEREST_ALT("ti-pinterest-alt",'\ue753'),
    PIN_ALT("ti-pin-alt",'\ue6de'),
    PLUG("ti-plug",'\ue683'),
    PLUS("ti-plus",'\ue61a'),
    POWER_OFF("ti-power-off",'\ue682'),
    PRINTER("ti-printer",'\ue681'),
    PULSE("ti-pulse",'\ue680'),
    QUOTE_LEFT("ti-quote-left",'\ue67f'),
    QUOTE_RIGHT("ti-quote-right",'\ue67e'),
    RECEIPT("ti-receipt",'\ue6dc'),
    REDDIT("ti-reddit",'\ue752'),
    RELOAD("ti-reload",'\ue619'),
    ROCKET("ti-rocket",'\ue730'),
    RSS("ti-rss",'\ue75e'),
    RSS_ALT("ti-rss-alt",'\ue75f'),
    RULER("ti-ruler",'\ue614'),
    RULER_ALT("ti-ruler-alt",'\ue616'),
    RULER_ALT_2("ti-ruler-alt-2",'\ue6db'),
    RULER_PENCIL("ti-ruler-pencil",'\ue615'),
    SAVE("ti-save",'\ue746'),
    SAVE_ALT("ti-save-alt",'\ue747'),
    SEARCH("ti-search",'\ue610'),
    SERVER("ti-server",'\ue67d'),
    SETTINGS("ti-settings",'\ue60f'),
    SHARE("ti-share",'\ue72e'),
    SHARETHIS("ti-sharethis",'\ue750'),
    SHARETHIS_ALT("ti-sharethis-alt",'\ue751'),
    SHARE_ALT("ti-share-alt",'\ue72f'),
    SHIELD("ti-shield",'\ue67b'),
    SHIFT_LEFT("ti-shift-left",'\ue67a'),
    SHIFT_LEFT_ALT("ti-shift-left-alt",'\ue6da'),
    SHIFT_RIGHT("ti-shift-right",'\ue679'),
    SHIFT_RIGHT_ALT("ti-shift-right-alt",'\ue6d9'),
    SHINE("ti-shine",'\ue678'),
    SHOPPING_CART("ti-shopping-cart",'\ue60d'),
    SHOPPING_CART_FULL("ti-shopping-cart-full",'\ue60e'),
    SHORTCODE("ti-shortcode",'\ue6d8'),
    SIGNAL("ti-signal",'\ue60c'),
    SKYPE("ti-skype",'\ue72d'),
    SLICE("ti-slice",'\ue6d7'),
    SMALLCAP("ti-smallcap",'\ue677'),
    SOUNDCLOUD("ti-soundcloud",'\ue74f'),
    SPLIT_H("ti-split-h",'\ue676'),
    SPLIT_V("ti-split-v",'\ue675'),
    SPLIT_V_ALT("ti-split-v-alt",'\ue6d6'),
    SPRAY("ti-spray",'\ue60b'),
    STACK_OVERFLOW("ti-stack-overflow",'\ue74e'),
    STAMP("ti-stamp",'\ue6d5'),
    STAR("ti-star",'\ue60a'),
    STATS_DOWN("ti-stats-down",'\ue674'),
    STATS_UP("ti-stats-up",'\ue673'),
    SUPPORT("ti-support",'\ue6d4'),
    TABLET("ti-tablet",'\ue609'),
    TAG("ti-tag",'\ue608'),
    TARGET("ti-target",'\ue607'),
    TEXT("ti-text",'\ue672'),
    THEMIFY_FAVICON("ti-themify-favicon",'\ue6d2'),
    THEMIFY_FAVICON_ALT("ti-themify-favicon-alt",'\ue6d3'),
    THEMIFY_LOGO("ti-themify-logo",'\ue6d1'),
    THOUGHT("ti-thought",'\ue606'),
    THUMB_DOWN("ti-thumb-down",'\ue671'),
    THUMB_UP("ti-thumb-up",'\ue670'),
    TICKET("ti-ticket",'\ue66f'),
    TIME("ti-time",'\ue72b'),
    TIMER("ti-timer",'\ue66e'),
    TRASH("ti-trash",'\ue605'),
    TRELLO("ti-trello",'\ue74d'),
    TRUCK("ti-truck",'\ue66d'),
    TUMBLR("ti-tumblr",'\ue72c'),
    TUMBLR_ALT("ti-tumblr-alt",'\ue74c'),
    TWITTER("ti-twitter",'\ue72a'),
    TWITTER_ALT("ti-twitter-alt",'\ue74b'),
    UNDERLINE("ti-underline",'\ue66c'),
    UNLINK("ti-unlink",'\ue604'),
    UNLOCK("ti-unlock",'\ue603'),
    UPLOAD("ti-upload",'\ue66b'),
    UPPERCASE("ti-uppercase",'\ue66a'),
    USER("ti-user",'\ue602'),
    VECTOR("ti-vector",'\ue6d0'),
    VIDEO_CAMERA("ti-video-camera",'\ue6cf'),
    VIDEO_CLAPPER("ti-video-clapper",'\ue6ce'),
    VIEW_GRID("ti-view-grid",'\ue669'),
    VIEW_LIST("ti-view-list",'\ue667'),
    VIEW_LIST_ALT("ti-view-list-alt",'\ue668'),
    VIMEO("ti-vimeo",'\ue729'),
    VIMEO_ALT("ti-vimeo-alt",'\ue74a'),
    VOLUME("ti-volume",'\ue601'),
    WALLET("ti-wallet",'\ue6cd'),
    WAND("ti-wand",'\ue600'),
    WHEELCHAIR("ti-wheelchair",'\ue666'),
    WIDGET("ti-widget",'\ue6cb'),
    WIDGETIZED("ti-widgetized",'\ue6ca'),
    WIDGET_ALT("ti-widget-alt",'\ue6cc'),
    WINDOW("ti-window",'\ue6c9'),
    WORDPRESS("ti-wordpress",'\ue749'),
    WORLD("ti-world",'\ue665'),
    WRITE("ti-write",'\ue6c8'),
    YAHOO("ti-yahoo",'\ue748'),
    YOUTUBE("ti-youtube",'\ue728'),
    ZIP("ti-zip",'\ue664'),
    ZOOM_IN("ti-zoom-in",'\ue611'),
    ZOOM_OUT("ti-zoom-out",'\ue612');

    public static Themify findByDescription(String description) {
        for (Themify font : values()) {
            if (font.getDescription().equals(description)) {
                return font;
            }
        }
        throw new IllegalArgumentException("Icon description '" + description + "' is invalid!");
    }

    private String description;
    private int code;

    Themify(String description, int code) {
        this.description = description;
        this.code = code;
    }

    @Override
    public String getDescription() {
        return description;
    }

    @Override
    public int getCode() {
        return code;
    }
}
